Summary
介紹說明本系列緣由,方向,與預期結果。
Why
筆者是過了軟體產業補助限制的非本科轉職網站工程師,目前資歷 1.5 y,平常的興趣是玩桌遊,藉此機會在鐵人賽分享、紀錄,如何將一款桌遊製作成可隨時遊玩的網站。
What
本次挑選的桌遊為:聖胡安
希望 30 天過後,可以完成以下需求:
- 部署上線可以透過 restful api 互動的遊戲後端
- 容易理解、好修改的程式架構
- (時間夠的話) 前端 UI
- (時間夠的話) websocket 即時回饋
How
大略分配使用時間如下:
- D01 介紹
- D02 遊戲介紹
- D03 Event Storming
- D04 OOA
- D05 Infrastructure Setup, CI/CD
- D06 go detail, 1 of 5 roles ES
- D07 1 of 5 roles Example Mapping
- D08 ATDD
- D09 ATDD
- D10-D13 2nd cycle ES -> EM -> ATDD
- D14-D17 3rd
- D18-D21 4th
- D22-25 5th
- D26-29 6th Misc
- D30 Ending
使用的技術:
- Ruby: as my most familiar language
- Rails: api backend
- postgresql: Database
- GitHub: VCS
- zeabur: Deployment
- redis: use if add websocket in
由於筆者平常估時一直過於樂觀,本次專案先以最小範圍為目標,日後機動調整:
- 單人遊玩,其他角色由系統執行行動
- 不設計 UI
- 先提供 api 方式互動
工商服務
SPT (Side Project Taiwan) 的宗旨是藉由Side Project開發來成就自我,透過持續學習和合作,共同推動技術和專業的發展。我們相信每一個參與者,無論是什麼專業,都能在這個社群中找到屬於自己的成長空間。
歡迎所有對Side Project開發有興趣的人加入我們,可以是有點子來找夥伴,也可以是來尋找有興趣的Side Project加入,邀請大家一同打造一個充滿活力且有意義的技術社群!
Discord頻道連結:https://discord.gg/9puxpNdYFF